package cool.tsy.emos.wx.service;

import cool.tsy.emos.wx.db.pojo.TbRole;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;

/**
 * <p>
 * 角色表 服务类
 * </p>
 *
 * @author WangHongxuan
 * @since 2021-09-24
 */
public interface RoleService {
    /**
     * <h2>查询用户拥有的权限</h2>
     */
    ArrayList<HashMap> searchRoleOwnPermission(int id);

    /**
     * <h2>查询所有角色</h2>
     */
    ArrayList<HashMap> searchAllPermission();

    /**
     * <h2>添加角色</h2>
     */
    void insertRole(TbRole role);

    /**
     * <h2>修改角色权限</h2>
     */
    void updateRolePermissions(TbRole role);

    /**
     * <h2>查询角色列表</h2>
     */
    List<TbRole> searchAllRole();

    /**
     * <h2>根据id删除角色</h2>
     */
    void deleteRoleById(int id);
}
